Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger Wimbledon - London U.S. Open - New York Astana Open - Astana Chengdu Open - Chengdu Helsinki Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger European Open - Antwerp Shenzhen 2 Challenger Brest Challenger Sofia Open - Sofia Danderyd Challenger M25 Hua Hin M25 Mumbai Canberra Challenger Open 13 Provence - Marseille Australian Open - Melbourne Nonthaburi 1 Challenger Chennai Challenger Nonthaburi 2 Challenger ABN AMRO Open - Rotterdam Nonthaburi 3 Challenger Pune Challenger Ottignies-Louvain-la-Neuve Challenger Bengaluru Challenger Pau Challenger M25 New Delhi BNP Paribas Open - Indian Wells Phoenix Challenger New Delhi Challenger Grand Prix Hassan II - Marrakech Turin Challenger Gonet Geneva Open - Geneva Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo Shenzhen 1 Challenger French Open - Paris Shanghai Challenger Guangzhou Challenger Libema Open - 's-Hertogenbosch Ilkley Challenger Taipei Challenger M15 Tianjin Cary Challenger Winston-Salem Open - Winston-Salem M25 Tianjin Wimbledon - London Astana Challenger Jinan Challenger Atlanta Open - Atlanta Zhangjiagang Challenger Guangzhou Challenger U.S. Open - New York Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Abierto Mexicano Telcel - Acapulco Cap Cana Challenger BNP Paribas Open - Indian Wells M25 Champaign M25 Dallas Open Occitanie - Montpellier Brisbane International - Brisbane Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami BMW Open - Munich Citi Open - Washington National Bank Open - Toronto Hopman Cup - Nice Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Winston-Salem Open - Winston-Salem EFG Swiss Open - Gstaad Cincinnati Open - Cincinnati U.S. Open - New York Hangzhou Open - Hangzhou Swiss Indoors Basel - Basel Rolex Paris Masters - Paris European Open - Brussels Israel F4 Spain F7 Poland F3 France F19 France F20 Germany F9 Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Luxembourg F1 Belgium F1 Russia F3 Belgium F2 Belgium F3 Russia F5 Russia F6 Greece F4 Greece F5 Germany F23 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Ivory Coast F1 Germany F5 France F3 Ivory Coast F2 Canada F1 Canada F2 Korea F1 Russia F1 Korea F2 Russia F2 Korea F3 Kuwait F1 Kuwait F2 Italy F16 Italy F17 Italy F18 Germany F12 Russia F3 France F19 Great Britain F1 Bosnia & Herzegovina F2 Kazakhstan F1 Italy F2 Kazakhstan F2 Italy F3 France F6 Italy F4 France F7 Italy F6 Italy F10 Germany F8 Germany F10 Germany F11 Belgium F1 M25 New Delhi M25 Lucknow M25 Jakarta M25 Jakarta Poland F2 France F18 Ethias Trophy - Mons Geneva Challenger - Geneva IPP Open - Helsinki Geneva Challenger - Geneva Ethias Trophy - Mons President's Cup - Astana IPP Open - Helsinki Korat Challenger Izmir Challenger Zagreb Challenger Karlsruhe Challenger Penza Challenger Saransk Challenger Samarkand Challenger Geneva Challenger Karshi Challenger Almaty Challenger Como Challenger Todi Challenger Ljubljana Challenger Palermo Challenger Mons Challenger Rennes Challenger Astana Challenger Eckental Challenger Jersey Challenger Helsinki Challenger Khanty-Mansiysk Challenger Heilbronn Challenger Kazan Challenger Belgrade Challenger Tanger Challenger Meknes Challenger Rabat Challenger Sarajevo Challenger Marrakech Challenger Zagreb Challenger Fergana Challenger Milan Challenger Orbetello Challenger Saransk Challenger Kitzbuhel Challenger Geneva Challenger Como Challenger Seville Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Mons Challenger Astana Challenger Loughborough Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Guangzhou Challenger Pingguo Challenger Monza Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Kosice Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Oberstaufen Challenger Orbetello Challenger Dortmund Challenger Segovia Challenger Trani Challenger Binghamton Challenger Seville Challenger St. Remy Challenger Szczecin Challenger Istanbul Challenger Tashkent Challenger Madrid Challenger Mons Challenger Geneva Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Cherbourg Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Le Gosier Challenger Rome Challenger Prague Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Penza Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Dallas Challenger Bordeaux Challenger Portoroz Challenger Istanbul Challenger Eskisehir Challenger Vancouver Challenger Aptos Challenger Tashkent Challenger Kazan Challenger Geneva Challenger Helsinki Challenger Tyumen Challenger Noumea Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Irving Challenger St. Brieuc Challenger Vercelli Challenger Tunis Challenger Bordeaux Challenger Winnetka Challenger Scheveningen Challenger Portoroz Challenger Poznan Challenger Lexington Challenger Tampere Challenger Aptos Challenger St. Remy Challenger Mons Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Santo Domingo Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Karshi Challenger Furth Challenger Moscow Challenger Fergana Challenger Marburg Challenger Astana Challenger Segovia Challenger Portoroz Challenger Agri Challenger Tashkent Challenger Pune Challenger Hua Hin Challenger Ortisei Challenger Canberra Challenger Wroclaw Challenger Irving Challenger Raanana Challenger Bastad Challenger Recanati Challenger Astana Challenger Tashkent Challenger Pune Challenger Ortisei Challenger Brescia Challenger Rennes Challenger Quimper Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Heilbronn Challenger Prostejov Challenger Ilkley Challenger Astana Challenger Chengdu Challenger Jinan Challenger Istanbul Challenger Kaohsiung Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Nur-Sultan Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Prostejov Challenger Istanbul Challenger Eckental Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Istanbul 2 Challenger Bergamo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Phoenix Challenger Mexico City Challenger San Luis Potosi Challenger Tallahassee Challenger Troisdorf Challenger Prostejov Challenger Bratislava Challenger Malaga Challenger Porto Challenger Nur-Sultan Challenger Segovia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Seoul Challenger Aix En Provence Challenger Gwangju Challenger Busan Challenger Skopje Challenger Vicenza Challenger Ilkley Challenger Blois Challenger San Marino Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Interwetten Austrian Open - Kitzbuhel Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade BMW Open - Munich UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Kremlin Cup - Moscow U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Claro Open Colombia - Bogota Bet-at-home Cup - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow European Open - Antwerp Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Suisse Open - Gstaad Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Noventi Open - Halle Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Astana Open - Nur-Sultan Sofia Open - Sofia Antalya Open - Antalya Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Open Parc - Lyon Noventi Open - Halle Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Noventi Open - Halle Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana European Open - Antwerp Swiss Indoors Basel - Basel United Cup - Australia ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Libema Open - 's-Hertogenbosch ABN AMRO Open - Rotterdam China Open - Beijing Sony Ericsson Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris IPP Open - Helsinki BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Marrakech Challenger Izmir Challenger Guangzhou Challenger Shenzhen 1 Challenger Wuxi Challenger Orleans Challenger Ilkley Challenger Verona Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Salinas Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Winnipeg Challenger Open Sud de France - Montpellier Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, Group I, 2R, RUS-AUT 1-3 Laver Cup - Chicago Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 St. Petersburg Open - St. Petersburg Davis Cup, Group C, Hamburg Bucharest Open - Bucharest Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong Mubadala World Tennis Championship Kooyong Classic - Kooyong All Lower level tournaments Barclays ATP World Tour Finals - London Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, PO, KOR-BEL 3-2 Nitto ATP Finals - London